package com.xhs.main.realm;

/**
 * @create 2020-10-24 18:46
 */
public class MyRealm {}
//    @Autowired
//    YfbUserService yfbUserService;
//
//    //授权
//    @Override
//    protected AuthorizationInfo doGetAuthorizationInfo(PrincipalCollection principalCollection) {
//        //1.获取用户名
//        String username = (String) principalCollection.getPrimaryPrincipal();
//        SimpleAuthorizationInfo authorizationInfo = new SimpleAuthorizationInfo();
//        //2.查数据库，给该用户设置角色（可以根据表结构，决定要不要角色）
////        authorizationInfo.setRoles(yfbUserService.getRoles(username));
//        //3.查数据库，给该用户设置权限
//        authorizationInfo.setStringPermissions(yfbUserService.getPermissions(username));
//        return authorizationInfo;
//    }
//
//    //认证
//    @Override
//    protected AuthenticationInfo doGetAuthenticationInfo(AuthenticationToken token)
//            throws AuthenticationException {
//        //1.根据 Token 获取用户名
//        String username = (String) token.getPrincipal();
//        //2.根据用户名从数据库查询该用户(用户名唯一)
//        YfbUser yfbUser = yfbUserService.queryUserByName(username);
//        if (yfbUser != null) {
//            //3.把当前用户存到session域中
//            SecurityUtils.getSubject().getSession().setAttribute("user", yfbUser);
//            //4.传入用户和密码进行身份认证，并返回认证信息
//            AuthenticationInfo sai =
//                    new SimpleAuthenticationInfo(yfbUser.getYfbUserUsername(), yfbUser.getYfbUserPassward(), this.getName());
//            return sai;
//        } else {
//            return null;
//        }
//    }
//}
